package com.globapp.findandkeep;

import java.util.ArrayList;

import dialogs.DispositivosGuardianDialog;
import dialogs.DispositivosGuardianDialog.GuardianDialogListener;
import persistance.Persistencia;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;

/**
 * usada como hack para poder mostrar el dialgo en las preferecas para el
 *  modo
 * guardian
 * 
 * @author Marco
 * 
 */
public class HackActivity extends ActionBarActivity implements
		GuardianDialogListener {
	Persistencia persistencia;

	public void onCreate(Bundle savedinstanceState) {
		super.onCreate(savedinstanceState);
		persistencia = new Persistencia(getApplicationContext());
		DispositivosGuardianDialog guardianDialog = new DispositivosGuardianDialog();
		guardianDialog.listaDispositivos = persistencia
				.getDispositivosRegistrados();
		guardianDialog.show(this.getSupportFragmentManager(),
				"guardianDispositivos");

	}

	public void guardarPreferencias(ArrayList<Integer> listaId) {
		final ArrayList<Integer> lista = listaId;

		new AsyncTask<Void, Void, Void>() {

			@Override
			protected Void doInBackground(Void... params) {
				persistencia.insertarID(lista);
				return null;
			}
		}.execute();

	}

	@Override
	public void onOkButtonPressed(ArrayList<Integer> listaId) {
		this.guardarPreferencias(listaId);

	}

	@Override
	public void onDialogDismissed() {
		finish();

	}
}
